<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://www.ebt.transit.com" elementFormDefault="qualified" targetNamespace="http://www.ebt.transit.com" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="GetRoutes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stopId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRoutesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetRoutesResult" nillable="true" type="tns:ResultSetOfRouteObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ResultSetOfRouteObject">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="ResultSetOf{0}" Namespace="http://www.ebt.transit.com" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="RouteObject" Namespace="http://www.ebt.transit.com" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfRouteObject" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResultSetOfRouteObject" nillable="true" type="tns:ResultSetOfRouteObject" />
  <xs:complexType name="ArrayOfRouteObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RouteObject" nillable="true" type="tns:RouteObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRouteObject" nillable="true" type="tns:ArrayOfRouteObject" />
  <xs:complexType name="RouteObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="DirectionOnStop" type="xs:int" />
      <xs:element minOccurs="0" name="ExampleTrip0ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExampleTrip1ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteType" type="xs:int" />
      <xs:element minOccurs="0" name="Trip0" nillable="true" type="tns:TripObject" />
      <xs:element minOccurs="0" name="Trip0Headsign" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Trip1" nillable="true" type="tns:TripObject" />
      <xs:element minOccurs="0" name="Trip1Headsign" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RouteObject" nillable="true" type="tns:RouteObject" />
  <xs:complexType name="TripObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="CurrentStopID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DirectionID" type="xs:int" />
      <xs:element minOccurs="0" name="RouteID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteType" type="xs:int" />
      <xs:element minOccurs="0" name="ShapePoints" nillable="true" type="tns:ArrayOfShapePointObject" />
      <xs:element minOccurs="0" name="StartStopID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Times" nillable="true" type="tns:ArrayOfStopTimeObject" />
      <xs:element minOccurs="0" name="TripHeadsign" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TripID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TripObject" nillable="true" type="tns:TripObject" />
  <xs:complexType name="ArrayOfShapePointObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ShapePointObject" nillable="true" type="tns:ShapePointObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfShapePointObject" nillable="true" type="tns:ArrayOfShapePointObject" />
  <xs:complexType name="ShapePointObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="Lat" type="xs:decimal" />
      <xs:element minOccurs="0" name="Lon" type="xs:decimal" />
      <xs:element minOccurs="0" name="SeqNum" type="xs:decimal" />
      <xs:element minOccurs="0" name="ShapeID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShapePointObject" nillable="true" type="tns:ShapePointObject" />
  <xs:complexType name="ArrayOfStopTimeObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StopTimeObject" nillable="true" type="tns:StopTimeObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStopTimeObject" nillable="true" type="tns:ArrayOfStopTimeObject" />
  <xs:complexType name="StopTimeObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArrivalTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StopID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StopName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StopSecuence" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StopTimeObject" nillable="true" type="tns:StopTimeObject" />
  <xs:element name="GetStop">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stopId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="arrivalCount" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStopResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetStopResult" nillable="true" type="tns:ResultSetOfStopObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ResultSetOfStopObject">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="ResultSetOf{0}" Namespace="http://www.ebt.transit.com" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="StopObject" Namespace="http://www.ebt.transit.com" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfStopObject" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResultSetOfStopObject" nillable="true" type="tns:ResultSetOfStopObject" />
  <xs:complexType name="ArrayOfStopObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StopObject" nillable="true" type="tns:StopObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStopObject" nillable="true" type="tns:ArrayOfStopObject" />
  <xs:complexType name="StopObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="Lat" type="xs:decimal" />
      <xs:element minOccurs="0" name="Lon" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NearestArrivals" nillable="true" type="tns:ArrayOfNearestArrivalObject" />
      <xs:element minOccurs="0" name="NearestTrainArrivals" nillable="true" type="tns:ArrayOfMetroStationPredictionObject" />
      <xs:element minOccurs="0" name="StopID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ZoneID" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StopObject" nillable="true" type="tns:StopObject" />
  <xs:complexType name="ArrayOfNearestArrivalObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NearestArrivalObject" nillable="true" type="tns:NearestArrivalObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNearestArrivalObject" nillable="true" type="tns:ArrayOfNearestArrivalObject" />
  <xs:complexType name="NearestArrivalObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArrivalTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BusDeviation" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="BusID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Direction" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DirectionText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TripHeadsign" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TripID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NearestArrivalObject" nillable="true" type="tns:NearestArrivalObject" />
  <xs:complexType name="ArrayOfMetroStationPredictionObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MetroStationPredictionObject" nillable="true" type="tns:MetroStationPredictionObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMetroStationPredictionObject" nillable="true" type="tns:ArrayOfMetroStationPredictionObject" />
  <xs:complexType name="MetroStationPredictionObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="Car" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DestinationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DestinationDisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DestinationName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Group" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Line" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Minutes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MinutesNumber" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="StationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StationDisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpdatedDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MetroStationPredictionObject" nillable="true" type="tns:MetroStationPredictionObject" />
  <xs:element name="GetStops">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="latitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="longitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="radius" type="xs:decimal" />
        <xs:element minOccurs="0" name="arrivalCount" type="xs:int" />
        <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="maxCount" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStopsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetStopsResult" nillable="true" type="tns:ResultSetOfStopObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAreaBuses">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="latitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="longitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="radius" type="xs:decimal" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAreaBusesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetAreaBusesResult" nillable="true" type="tns:ResultSetOfBusObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ResultSetOfBusObject">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="ResultSetOf{0}" Namespace="http://www.ebt.transit.com" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="BusObject" Namespace="http://www.ebt.transit.com" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfBusObject" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResultSetOfBusObject" nillable="true" type="tns:ResultSetOfBusObject" />
  <xs:complexType name="ArrayOfBusObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BusObject" nillable="true" type="tns:BusObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBusObject" nillable="true" type="tns:ArrayOfBusObject" />
  <xs:complexType name="BusObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="Deviation" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="Direction" type="xs:int" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastReportTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Latitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Longitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="RouteID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TripHeadsign" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TripID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TripStartTime" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BusObject" nillable="true" type="tns:BusObject" />
  <xs:element name="GetBus">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="busId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBusResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetBusResult" nillable="true" type="tns:ResultSetOfBusObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLinesByColor">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="color" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetLinesByColorResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetLinesByColorResult" nillable="true" type="tns:ResultSetOfLineObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ResultSetOfLineObject">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="ResultSetOf{0}" Namespace="http://www.ebt.transit.com" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="LineObject" Namespace="http://www.ebt.transit.com" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfLineObject" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResultSetOfLineObject" nillable="true" type="tns:ResultSetOfLineObject" />
  <xs:complexType name="ArrayOfLineObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LineObject" nillable="true" type="tns:LineObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLineObject" nillable="true" type="tns:ArrayOfLineObject" />
  <xs:complexType name="LineObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndStationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InternalDestination1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InternalDestination2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartStationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Stations" nillable="true" type="tns:ArrayOfStopObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LineObject" nillable="true" type="tns:LineObject" />
  <xs:element name="GetStationLines">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stationId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStationLinesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetStationLinesResult" nillable="true" type="tns:ResultSetOfLineObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBusArrivalsByStops">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stopIds" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="fromTime" type="xs:dateTime" />
        <xs:element minOccurs="0" name="toTime" type="xs:dateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBusArrivalsByStopsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetBusArrivalsByStopsResult" nillable="true" type="tns:ResultSetOfBusArrivalObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ResultSetOfBusArrivalObject">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="ResultSetOf{0}" Namespace="http://www.ebt.transit.com" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="BusArrivalObject" Namespace="http://www.ebt.transit.com" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfBusArrivalObject" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResultSetOfBusArrivalObject" nillable="true" type="tns:ResultSetOfBusArrivalObject" />
  <xs:complexType name="ArrayOfBusArrivalObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BusArrivalObject" nillable="true" type="tns:BusArrivalObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBusArrivalObject" nillable="true" type="tns:ArrayOfBusArrivalObject" />
  <xs:complexType name="BusArrivalObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArrivalTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="BusID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RouteName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ScheduledArrivalTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StopID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StopName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TripDirection" type="xs:int" />
      <xs:element minOccurs="0" name="TripDirectionText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TripID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TripSign" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BusArrivalObject" nillable="true" type="tns:BusArrivalObject" />
  <xs:element name="GetBusArrivalsByArea">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="latitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="longitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="radius" type="xs:decimal" />
        <xs:element minOccurs="0" name="fromTime" type="xs:dateTime" />
        <xs:element minOccurs="0" name="toTime" type="xs:dateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBusArrivalsByAreaResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetBusArrivalsByAreaResult" nillable="true" type="tns:ResultSetOfBusArrivalObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStationPredictions">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stationCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="group" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStationPredictionsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetStationPredictionsResult" nillable="true" type="tns:ResultSetOfMetroStationPredictionObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ResultSetOfMetroStationPredictionObject">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="ResultSetOf{0}" Namespace="http://www.ebt.transit.com" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="MetroStationPredictionObject" Namespace="http://www.ebt.transit.com" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfMetroStationPredictionObject" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResultSetOfMetroStationPredictionObject" nillable="true" type="tns:ResultSetOfMetroStationPredictionObject" />
  <xs:element name="GetStationEntrances">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stationCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStationEntrancesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetStationEntrancesResult" nillable="true" type="tns:ResultSetOfMetroStationEntranceObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ResultSetOfMetroStationEntranceObject">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="ResultSetOf{0}" Namespace="http://www.ebt.transit.com" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="MetroStationEntranceObject" Namespace="http://www.ebt.transit.com" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfMetroStationEntranceObject" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResultSetOfMetroStationEntranceObject" nillable="true" type="tns:ResultSetOfMetroStationEntranceObject" />
  <xs:complexType name="ArrayOfMetroStationEntranceObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MetroStationEntranceObject" nillable="true" type="tns:MetroStationEntranceObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMetroStationEntranceObject" nillable="true" type="tns:ArrayOfMetroStationEntranceObject" />
  <xs:complexType name="MetroStationEntranceObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="Latitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Longitude" type="xs:decimal" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StationCode1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StationCode2" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MetroStationEntranceObject" nillable="true" type="tns:MetroStationEntranceObject" />
  <xs:element name="GetStationEntrancesByArea">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="latitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="longitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="radius" type="xs:decimal" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStationEntrancesByAreaResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetStationEntrancesByAreaResult" nillable="true" type="tns:ResultSetOfMetroStationEntranceObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTripInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="tripId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="fromStopId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="toStopId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="includeShapePoints" type="xs:boolean" />
        <xs:element minOccurs="0" name="includeStopTimes" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTripInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetTripInfoResult" nillable="true" type="tns:ResultSetOfTripObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ResultSetOfTripObject">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="ResultSetOf{0}" Namespace="http://www.ebt.transit.com" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="TripObject" Namespace="http://www.ebt.transit.com" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfTripObject" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResultSetOfTripObject" nillable="true" type="tns:ResultSetOfTripObject" />
  <xs:complexType name="ArrayOfTripObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TripObject" nillable="true" type="tns:TripObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTripObject" nillable="true" type="tns:ArrayOfTripObject" />
  <xs:element name="GetAreaRoutes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="latitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="longitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="radius" type="xs:decimal" />
        <xs:element minOccurs="0" name="direction" type="tns:TripDirection" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="TripDirection">
    <xs:restriction base="xs:string">
      <xs:enumeration value="To" />
      <xs:enumeration value="From" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="TripDirection" nillable="true" type="tns:TripDirection" />
  <xs:element name="GetAreaRoutesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetAreaRoutesResult" nillable="true" type="tns:ResultSetOfRouteObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllIncidents">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAllIncidentsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetAllIncidentsResult" nillable="true" type="tns:ResultSetOfIncidentObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ResultSetOfIncidentObject">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="ResultSetOf{0}" Namespace="http://www.ebt.transit.com" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="IncidentObject" Namespace="http://www.ebt.transit.com" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfIncidentObject" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResultSetOfIncidentObject" nillable="true" type="tns:ResultSetOfIncidentObject" />
  <xs:complexType name="ArrayOfIncidentObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="IncidentObject" nillable="true" type="tns:IncidentObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfIncidentObject" nillable="true" type="tns:ArrayOfIncidentObject" />
  <xs:complexType name="IncidentObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateOutOfServ" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateUpdated" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DelaySeverity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayOrder" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmergencyText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndLocationFullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncidentID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncidentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LinesAffected" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LocationDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PassengerDelay" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartLocationFullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StationCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StationName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SymptomCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SymptomDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TimeOutOfService" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" type="tns:IncidentType" />
      <xs:element minOccurs="0" name="UnitName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnitStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnitType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IncidentObject" nillable="true" type="tns:IncidentObject" />
  <xs:simpleType name="IncidentType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="All" />
      <xs:enumeration value="Rail" />
      <xs:enumeration value="Elevator" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="IncidentType" nillable="true" type="tns:IncidentType" />
  <xs:element name="ComputeItineraryStops">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="fromStopId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="toStopId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="time" type="xs:dateTime" />
        <xs:element minOccurs="0" name="pathCount" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ComputeItineraryStopsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ComputeItineraryStopsResult" nillable="true" type="tns:ResultSetOfItineraryObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ResultSetOfItineraryObject">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="ResultSetOf{0}" Namespace="http://www.ebt.transit.com" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="ItineraryObject" Namespace="http://www.ebt.transit.com" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="Error" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfItineraryObject" />
      <xs:element minOccurs="0" name="Reason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResultSetOfItineraryObject" nillable="true" type="tns:ResultSetOfItineraryObject" />
  <xs:complexType name="ArrayOfItineraryObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ItineraryObject" nillable="true" type="tns:ItineraryObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfItineraryObject" nillable="true" type="tns:ArrayOfItineraryObject" />
  <xs:complexType name="ItineraryObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="Legs" nillable="true" type="tns:ArrayOfItineraryLegObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ItineraryObject" nillable="true" type="tns:ItineraryObject" />
  <xs:complexType name="ArrayOfItineraryLegObject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ItineraryLegObject" nillable="true" type="tns:ItineraryLegObject" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfItineraryLegObject" nillable="true" type="tns:ArrayOfItineraryLegObject" />
  <xs:complexType name="ItineraryLegObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinishTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Points" nillable="true" type="tns:ArrayOfShapePointObject" />
      <xs:element minOccurs="0" name="SourceStop" nillable="true" type="tns:StopObject" />
      <xs:element minOccurs="0" name="StartTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TargetStop" nillable="true" type="tns:StopObject" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ItineraryLegObject" nillable="true" type="tns:ItineraryLegObject" />
  <xs:element name="ComputeItineraryPoints">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="startLat" type="xs:decimal" />
        <xs:element minOccurs="0" name="startLon" type="xs:decimal" />
        <xs:element minOccurs="0" name="finishLat" type="xs:decimal" />
        <xs:element minOccurs="0" name="finishLon" type="xs:decimal" />
        <xs:element minOccurs="0" name="time" type="xs:dateTime" />
        <xs:element minOccurs="0" name="pathCount" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ComputeItineraryPointsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ComputeItineraryPointsResult" nillable="true" type="tns:ResultSetOfItineraryObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetRoutes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stopId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetRoutesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetRoutesResult" nillable="true" type="tns:ResultSetOfRouteObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStop">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stopId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="arrivalCount" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStopResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetStopResult" nillable="true" type="tns:ResultSetOfStopObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStops">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="latitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="longitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="radius" type="xs:decimal" />
        <xs:element minOccurs="0" name="arrivalCount" type="xs:int" />
        <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="maxCount" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStopsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetStopsResult" nillable="true" type="tns:ResultSetOfStopObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetAreaBuses">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="latitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="longitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="radius" type="xs:decimal" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetAreaBusesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetAreaBusesResult" nillable="true" type="tns:ResultSetOfBusObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetBus">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="busId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetBusResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetBusResult" nillable="true" type="tns:ResultSetOfBusObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetLinesByColor">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="color" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetLinesByColorResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetLinesByColorResult" nillable="true" type="tns:ResultSetOfLineObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStationLines">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stationId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStationLinesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetStationLinesResult" nillable="true" type="tns:ResultSetOfLineObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetBusArrivalsByStops">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stopIds" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="fromTime" type="xs:dateTime" />
        <xs:element minOccurs="0" name="toTime" type="xs:dateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetBusArrivalsByStopsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetBusArrivalsByStopsResult" nillable="true" type="tns:ResultSetOfBusArrivalObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetBusArrivalsByArea">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="latitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="longitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="radius" type="xs:decimal" />
        <xs:element minOccurs="0" name="fromTime" type="xs:dateTime" />
        <xs:element minOccurs="0" name="toTime" type="xs:dateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetBusArrivalsByAreaResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetBusArrivalsByAreaResult" nillable="true" type="tns:ResultSetOfBusArrivalObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStationPredictions">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stationCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="group" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStationPredictionsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetStationPredictionsResult" nillable="true" type="tns:ResultSetOfMetroStationPredictionObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStationEntrances">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="stationCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStationEntrancesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetStationEntrancesResult" nillable="true" type="tns:ResultSetOfMetroStationEntranceObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStationEntrancesByArea">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="latitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="longitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="radius" type="xs:decimal" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetStationEntrancesByAreaResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetStationEntrancesByAreaResult" nillable="true" type="tns:ResultSetOfMetroStationEntranceObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetTripInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="tripId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="fromStopId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="toStopId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="includeShapePoints" type="xs:boolean" />
        <xs:element minOccurs="0" name="includeStopTimes" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetTripInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetTripInfoResult" nillable="true" type="tns:ResultSetOfTripObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetAreaRoutes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="latitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="longitude" type="xs:decimal" />
        <xs:element minOccurs="0" name="radius" type="xs:decimal" />
        <xs:element minOccurs="0" name="direction" type="tns:TripDirection" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JGetAreaRoutesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JGetAreaRoutesResult" nillable="true" type="tns:ResultSetOfRouteObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JComputeItineraryStops">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="fromStopId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="toStopId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="time" type="xs:dateTime" />
        <xs:element minOccurs="0" name="pathCount" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JComputeItineraryStopsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JComputeItineraryStopsResult" nillable="true" type="tns:ResultSetOfItineraryObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JComputeItineraryPoints">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="startLat" type="xs:decimal" />
        <xs:element minOccurs="0" name="startLon" type="xs:decimal" />
        <xs:element minOccurs="0" name="finishLat" type="xs:decimal" />
        <xs:element minOccurs="0" name="finishLon" type="xs:decimal" />
        <xs:element minOccurs="0" name="time" type="xs:dateTime" />
        <xs:element minOccurs="0" name="pathCount" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JComputeItineraryPointsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="JComputeItineraryPointsResult" nillable="true" type="tns:ResultSetOfItineraryObject" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>